<?php

/**
 * 
 * Enter description here ...
 * @author i3002
 *
 */

class Blog extends CI_Controller
{
	function Blog()
	{
		parent::__construct();
		
		validaUsuario::verificaLogado();
		
	}
	
	function index()
	{
		$this->load->model('User', '', true);
		$data['nomes'] = $this->User->getList();
		$data['titulo'] = "Listagem de Usuários";
		
		$this->load->model('Cd', '', true);
		$data['cds'] = $this->Cd->lista();
		
		/*echo "<pre>";
			print_r($data['cds']);
		echo "</pre>";*/
		
		$data['nomes2'] = $this->User->getList();
		
		/*echo "<pre>";
			print_r($data['nomes2']);
		echo "</pre>";*/
		
		//$this->output->cache(1);
		//$this->output->enable_profiler(TRUE);
		
		
		$this->load->view("includes/header",$data);
		$this->load->view("includes/menu");
		$this->load->view("blog_view",$data);
		$this->load->view("includes/footer");
	}
	
	function insere($id = null)
	{
		$this->load->library('calendar');
		
		
		$data['titulo'] = "Cadastro de Usuários";
		$data['id'] = $id;
		$data['msg'] = '';
		$data['nome'] = '';
		$data['iduser'] = '';
		$data['label'] = "Cadastrar";
		$data['calendario'] = $this->calendar->generate();
		
		
		if($_POST)
		{
			if(trim($_POST['nome']) == '')
			{
				$this->session->set_flashdata('msg','Nome de usuário não pode estar vazio!');
				redirect('blog/insere');
			}
			
			if($_POST['iduser'])
			{
				$id = $_POST['iduser'];
				$this->load->model('User','',true);
				if($this->User->updateUser($id))
					$data['msg'] = 'Usuário alterado com sucesso!';
				else 
					$data['msg'] = 'Erro ao alterar usuário!';
			}		
			else 
			{
				$this->load->model('User','',true);
				if($this->User->insertUser())
					$data['msg'] = 'Usuário cadatrado com sucesso!';
				else 
					$data['msg'] = 'Erro ao cadastrar usuário!';
			}
		}
		
		
		if(intval($id))
		{
			$data['label'] = "Alterar";
			$this->load->model('User','',true);
			$usuario = $this->User->getById($id);
			//print_r($usuario);
			$data['nome'] = $usuario[0]->nome;
			$data['iduser'] = $usuario[0]->iduser;
		}
		
		
		
		
		$this->load->view("includes/header",$data);
		$this->load->view("includes/menu");
		$this->load->view("cad_usuario_view",$data);
		$this->load->view("includes/footer");
	}
	
	
	public function apaga($id)
	{
		$this->load->model('User','',true);
		
		if($this->User->deleteUser($id))
				$this->session->set_flashdata('msg','Usuário excluído com sucesso!');
		else
			$this->session->set_flashdata('msg','Erro ao excluir usuário!');
			
		redirect('blog'); 
	}
	
	function listagem() {
		$this->load->library(array('table','pagination'));
		$this->load->model('Cd', '', true);
		$data['titulo'] = "Listagem com query";
		
		
		/*$config['base_url'] = base_url() . 'index.php/log/listagem/'; 
		$config['total_rows'] = 10;
		$config['per_page'] = 3;
		
		$this->pagination->initialize($config);
		
		echo $this->pagination->create_links();*/
		
		
		$dadosArray =  $this->Cd->listagemNova('array');
		$dados =  $this->Cd->listagemNova();
		
		//var_dump($dados);
		
		$data['tabela'] = $dados;
		
		$this->table->set_heading(array('Descrição','Artista','Título','Ativo'));
		$data['tabela2'] = $this->table->generate($dadosArray);
		
		
		$this->load->view("includes/header",$data);
		$this->load->view("includes/menu");
		$this->load->view("listagem",$data);
		$this->load->view("includes/footer");		
	}
	
}

?>